package com.sky.admin.api.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import java.math.BigDecimal;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Schema(description = "账户余额变更对象")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AccountChangeVo {

	@Schema(description = "账户编号")
	private String accountNo;

	@Schema(description = "1-上课划卡;2-课包充值;3-账户变动")
	private Integer operateType;

	@Schema(description = "变化数量")
	private Integer changeTimes;

	@Schema(description = "备注")
	private String remarks;

	@Schema(description = "课程包Id; 课程包充值业务需要传")
	private Integer packetId;

	@Schema(description = "购买金额")
	private BigDecimal purchaseMoney;

	@Schema(description = "课程id; 上课划卡需要传")
	private Integer courseId;

	@Schema(description = "账户所属人; 上课划卡需要传")
	private Integer userId;

	@Schema(description = "手动调整原因")
	private String changeReason;
}
